package com.rem.chat.pojo.response;

import com.fasterxml.jackson.annotation.JsonFormat;
import lombok.AllArgsConstructor;
import lombok.Data;

import java.io.Serializable;
import java.util.Date;
import java.util.List;

/**
 * @author: Themberfue
 * @date: 2025/6/11 18:05
 * @description:
 */
@Data
@AllArgsConstructor
public class LoadAllUpdateResponse implements Serializable {
    /**
     * 总量
     */
    private Long total;

    /**
     * 当前列表
     */
    List<UpdateInfo> records;

    @Data
    public static class UpdateInfo {
        /**
         * 自增id
         */
        private Integer id;

        /**
         * 版本号
         */
        private String version;

        /**
         * 版本号id
         */
        private Integer versionId;

        /**
         * 更新描述
         */
        private String updateDesc;

        /**
         * 发布类型（0:未发布 1:灰度发布 2:全网发布）
         */
        private Integer status;

        /**
         * 灰度UID（发送给哪些用户）
         */
        private String grayscaleUid;

        /**
         * 文件下载类型（0:本地文件 1:外链下载）
         */
        private Integer fileType;

        /**
         * 外链地址
         */
        private String outerLink;

        /**
         * 创建时间
         */
        @JsonFormat(pattern = "yyyy-MM-dd", timezone = "GMT+8")
        private Date createTime;
    }
}
